

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Principal {
	
	
	
	public static void main(String[] args) throws IOException {
	
	Seccion seccion = new Seccion();
	
				BufferedReader lector = new BufferedReader (new InputStreamReader(System.in));
				
				int opcion,cip,cie,cibus,cieli;
				int ok=0;
				int cantestud,numseccion;
				String nombree,apellidoe,nombrep,apellidop,titulop;
				float nota1,nota2,nota3;
				
					do{
							
							 System.out.println("-------------------------------------");
						     System.out.println("----------MENU DE OPCIONES-----------");
						     System.out.println("-------------------------------------");
						     System.out.println("1--> Asignar Profesor");
						     System.out.println("2--> Inscribir Estudiante");
						     System.out.println("3--> Retirar Estudiante");
						     System.out.println("4--> Buscar Estudiante");
						     System.out.println("5--> Aplicar Evaluacion");
						     System.out.println("6--> Listado de Estudiantes por Cedula");
						     System.out.println("7--> Listado de Estudiantes Aprobados");
						     System.out.println("8--> Listado de Estudiantes Aplazados");
						     System.out.println("9--> Listado de Estudiantes por Nota Final");
						     System.out.println("10--> Promedio de Notas: ");
						     System.out.println("11--> Salir: ");
						     System.out.println("SELECCIONE SU OPCION: ");
						     opcion= Integer.parseInt(lector.readLine());
						     
						     
						     switch (opcion){
						     
						     case 1 : System.out.println("CARGAR DATOS DE LA SECCION");
						     		  ok=1;
						     				System.out.println("CARGAR DATOS DEL PROFESOR");
						     				System.out.println("Tipee la Cedula del Profesor");
						     				cip=Integer.parseInt(lector.readLine());
						     				System.out.println("Tipee el Nombre del Profesor");
						     				nombrep = lector.readLine();
						     				System.out.println("Tipee el apellido del Profesor");
						     				apellidop = lector.readLine();
						     				System.out.println("Tipee el titulo del Profesor");
						     				titulop = lector.readLine();
						     				System.out.println("Tipee el numero de la Seccion");
						     				numseccion = Integer.parseInt(lector.readLine());
						     				System.out.println("Tipee el numero de la Seccion");
						     				cantestud = seccion.contarEstudiantes();
						     				
						     				
						     				System.out.println("SE CARGO UNA SECCION");

						     				
						     break;
						     case 2 : if (ok==1){
						    	 			System.out.println("INSCRIPCION DE ESTUDIANTE");
							     				System.out.println("CARGAR DATOS DEL ESTUDIANTE");
								  				System.out.println("Tipee la Cedula del Estudiante");
								  				cie = Integer.parseInt(lector.readLine());
								  				System.out.println("Tipee el Nombre del Estudiante");
								  				nombree = lector.readLine();
								  				System.out.println("Tipee el Apellido del Estudiante");
								  				apellidoe = lector.readLine();
								  				
								  				Estudiantes estudiantes1 = new Estudiantes(cie,nombree,apellidoe,0,0,0,'E',0);
								  				seccion.agregarEstudiante(estudiantes1);
						     }else
						    	 System.out.println("DEBE CARGAR LOS DATOS DE LA SECCION");
						     break;
						     case 3 :if (ok==1){
						    	 System.out.println("RETIRO DE ESTUDIANTE DE LA SECCION");
				     			 System.out.println("TIPPE LA CEDULA DEL ESTUDIANTE QUE DESEA RETIRAR");
				     			 cieli = Integer.parseInt(lector.readLine());
						    	 seccion.retirarEstudiante(cieli);
						    	 
						    	 
						     }else
						    	 System.out.println("DEBE CARGAR LOS DATOS DE LA SECCION");
						     break;
						     case 4:if (ok==1){
						    	 System.out.println("BUSCAR ESTUDIANTE EN LA SECCION");
					     				System.out.println("TIPPE LA CEDULA DEL ESTUDIANTE QUE DESEA BUSCAR");
					     				cibus=Integer.parseInt(lector.readLine());
					     				seccion.buscarEstudiante(cibus);
						     }else
						    	 System.out.println("DEBE CARGAR LOS DATOS DE LA SECCION");
						     break;

						     
						     case 5 :if (ok == 1) {
						    	 System.out.println("APLICAR EVALUACION");
						    	 seccion.presentarEvaluaciones();
						     }else
						    	 System.out.println("DEBE CARGAR LOS DATOS DE LA SECCION");
						     break;
						     case 6 :if (ok == 1){ 
						    	 System.out.println("LISTADO DE ESTUDIANTES POR CEDULA");
						     			seccion.listadoEstudiantesCedula();
						     }else
						    	 System.out.println("DEBE CARGAR LOS DATOS DE LA SECCION");
						     break;
						     case 7 :if (ok == 1){ 
						    	 System.out.println("LISTADO DE ESTUDIANTES APROBADOS");
						    	 seccion.listadoaAprobados();
						    	 
						     }else
						    	 System.out.println("DEBE CARGAR LOS DATOS DE LA SECCION");
						     break;
						     case 8 :if (ok == 1){ 
						    	 System.out.println("LISTADO DE ESTUDIANTES APLAZADOS");
						    	 seccion.listadoReprobado();
						    	 
						     }else
						    	 System.out.println("DEBE CARGAR LOS DATOS DE LA SECCION");
						     break;
						     case 9 :if (ok == 1){ 
						    	 System.out.println("LISTADO DE ESTUDIANTES POR NOTA FINAL");
						    	 seccion.listadoNotaFinal();

						     }else
						    	 System.out.println("DEBE CARGAR LOS DATOS DE LA SECCION");
						     break;
						     case 10 :if (ok == 1){
						    	 System.out.println("PROMEDIO DE LAS NOTAS");
						    	 seccion.promNotas(); 
						     }else
						    	 System.out.println("DEBE CARGAR LOS DATOS DE LA SECCION");
						     break;
						     default:System.out.println("DEBE ELEGIR UNA OPCION DEL MENU");;
						     }
						     
					}while (opcion != 11);
				System.out.println("SISTEMA CERRADO");
				
				
	}
}


				
	

